/**
 * 窨井盖治理管理API接口
 */
import request from "@/utils/request";

/**
 * 分页查询窨井盖治理列表
 * @param {Object} query - 查询参数
 * @param {string} query.address - 具体位置
 * @param {number} query.districtId - 区房屋管理单位ID
 * @param {number} query.houseAdminId - 管理部(分中心)ID
 * @param {number} query.pageNum - 页码
 * @param {number} query.pageSize - 每页条数
 * @param {string} query.rectificationMeasures - 整改措施
 * @param {number} query.type - 井盖类型(1:街道井盖;2:小区井盖;3:管线井盖;4:排水井盖)
 * @returns {Promise} 返回分页数据
 */
export function getCoverAdminList(query) {
  return request({
    url: "/safe/coverAdminList",
    method: "get",
    params: query,
  });
}

/**
 * 获取单个窨井盖治理详情
 * @param {number} id - 窨井盖治理ID
 * @returns {Promise} 返回详情数据
 */
export function getCoverAdminDetail(id) {
  return request({
    url: `/safe/oneCoverAdmin`,
    method: "get",
    params: { id },
  });
}

/**
 * 新增窨井盖治理
 * @param {Object} data - 窨井盖治理数据
 * @param {string} data.address - 具体位置
 * @param {number} data.adminId - 创建管理员ID
 * @param {number} data.blockId - 所号ID
 * @param {string} data.blockName - 所号名称
 * @param {string} data.coverNo - 井盖编号
 * @param {number} data.districtId - 区房屋管理单位ID
 * @param {string} data.districtName - 区房屋管理单位名称
 * @param {string} data.hiddenDangersDescrip - 隐患描述
 * @param {number} data.hiddenDangersType - 隐患类型(1:松动;2:破损;3:缺失;4:下沉;5:其他)
 * @param {number} data.houseAdminId - 管理部(分中心)ID
 * @param {string} data.houseAdminName - 管理部(分中心)名称
 * @param {string} data.note - 备注
 * @param {string} data.postPic - 治理后照片
 * @param {number} data.postPicCount - 治理后照片数量
 * @param {string} data.prePic - 治理前照片
 * @param {number} data.prePicCount - 治理前照片数量
 * @param {string} data.rectificationMeasures - 整改措施
 * @param {number} data.status - 治理状态(1:待治理;2:治理中;3:已完成;4:已验收)
 * @param {number} data.type - 井盖类型(1:街道井盖;2:小区井盖;3:管线井盖;4:排水井盖)
 * @returns {Promise} 返回操作结果
 */
export function addCoverAdmin(data) {
  return request({
    url: "/safe/addCoverAdmin",
    method: "post",
    data,
  });
}

/**
 * 修改窨井盖治理
 * @param {Object} data - 窨井盖治理数据
 * @param {string} data.address - 具体位置
 * @param {number} data.adminId - 创建管理员ID
 * @param {number} data.blockId - 所号ID
 * @param {string} data.blockName - 所号名称
 * @param {string} data.coverNo - 井盖编号
 * @param {string} data.createTime - 创建时间
 * @param {number} data.districtId - 区房屋管理单位ID
 * @param {string} data.districtName - 区房屋管理单位名称
 * @param {string} data.hiddenDangersDescrip - 隐患描述
 * @param {number} data.hiddenDangersType - 隐患类型(1:松动;2:破损;3:缺失;4:下沉;5:其他)
 * @param {number} data.houseAdminId - 管理部(分中心)ID
 * @param {string} data.houseAdminName - 管理部(分中心)名称
 * @param {number} data.id - ID
 * @param {string} data.note - 备注
 * @param {string} data.postPic - 治理后照片
 * @param {number} data.postPicCount - 治理后照片数量
 * @param {string} data.prePic - 治理前照片
 * @param {number} data.prePicCount - 治理前照片数量
 * @param {string} data.rectificationMeasures - 整改措施
 * @param {number} data.status - 治理状态(1:待治理;2:治理中;3:已完成;4:已验收)
 * @param {number} data.type - 井盖类型(1:街道井盖;2:小区井盖;3:管线井盖;4:排水井盖)
 * @returns {Promise} 返回操作结果
 */
export function updateCoverAdmin(data) {
  return request({
    url: "/safe/updCoverAdmin",
    method: "post",
    data,
  });
}

/**
 * 删除窨井盖治理
 * @param {number} id - 窨井盖治理ID
 * @returns {Promise} 返回操作结果
 */
export function deleteCoverAdmin(id) {
  return request({
    url: `/safe/delCoverAdmin`,
    method: "get",
    params: { id },
  });
}

export function statisticscoverAdmin(data) {
  return request({
    url: `/safe/statisticscoverAdmin`,
    method: "GET",
    params: data,
  });
}
